import dayjs from 'dayjs';
import moment from 'moment';
import { DescItem } from '/@/components/Description/index';

/**
 * 定义查询条件表单
 */
export const hydrogenLeakageStatisticsConditionFormSchema: FormSchema[] = [
  {
    field: 'begintm',
    label: '开始时间',
    component: 'DatePicker', //控件类型
    colProps: { span: 5 }, //列属性集合
    required: true, //是否必须
    componentProps: {
      //显示时分秒配置，不写不显示选择具体的时分秒
      showTime: {
        format: 'YYYY-MM-DD HH:mm:ss',
      },
      //设置不可选
      disabledDate: (current) => {
        //不可选择未来时间
        return current && current > Date.now();
      },
      valueFormat: 'YYYY-MM-DD HH:mm:ss',
    },
    defaultValue: moment().startOf('date').format('YYYY-MM-DD 08:00:00'),
  },
  {
    field: 'endtm',
    label: '结束时间',
    component: 'DatePicker',
    colProps: { span: 5 },
    required: true,
    componentProps: {
      //显示时分秒配置，不写不显示选择具体的时分秒
      showTime: {
        format: 'YYYY-MM-DD HH:mm:ss',
      },
      //设置不可选
      disabledDate: (current) => {
        //不可选择未来时间
        return current && current > Date.now();
      },
      valueFormat: 'YYYY-MM-DD HH:mm:ss',
    },
    defaultValue: moment().startOf('date').format('YYYY-MM-DD 10:00:00'),
    // defaultValue: moment().endOf('date').format('YYYY-MM-DD'),
  },
  {
    field: 'dynamo',
    label: '机组',
    component: 'RadioGroup',
    required: true,
    componentProps: {
      options: [
        { label: '#3机组', value: 3 },
        { label: '#4机组', value: 4 },
      ],
    },
    defaultValue: 3,
    colProps: { span: 5 },
  }
];

export const stsResultSchema: DescItem[] = [
  {
    field: 'dynamoName',
    label: '机组',
  },
  {
    field: 'tmrange',
    label: '统计时间段',
  },
  {
    field: 'success',
    label: '是否成功',
  },
  {
    field: 'msg',
    label: '提示信息',
  },
  {
    field: 'rate',
    label: '漏氢率',
  },
  {
    field: 'hours',
    label: '补氢间隔时间h',
  },
];

export const stsVariableSchema: DescItem[] = [
  {
    field: 'beginPressureTime',
    label: '补氢时间',
  },
  {
    field: 'beginPressureValue',
    label: '压力',
  },
  {
    field: 'beginAvgTemp',
    label: '机内温度',
  },
  {
    field: 'beginTemps',
    label: '温度值',
  },
  {
    field: 'endPressureTime',
    label: '补氢时间',
  },
  {
    field: 'endPressureValue',
    label: '压力',
  },
  {
    field: 'endAvgTemp',
    label: '机内温度',
  },
  {
    field: 'endTemps',
    label: '温度值',
  },
];

export const stsConstSchema: DescItem[] = [
  {
    field: 'capacity',
    label: '发电机容积m3',
  },
  {
    field: 'airPressure',
    label: '当地绝对压力Mpa',
  },
];